import java.util.ArrayList;
import java.util.List;

public class demo6 {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("grape");
        list.add("grape");

        list.add("123");
        list.add("345");
        list.add("163");
        list.add("16a");
        func(list);
        System.out.println("==========");
    }
    public static void func(List<String> temp){
        List<String> num=new ArrayList<>();
        List<String> letter=new ArrayList<>();

        for(String x:temp){
            //返回0表示全都是数字，返回1表示全都是字母，返回-1，表示既不是数字也不是字母
            int choice=fund(x);
            if(choice==0) num.add(x);
            else if(choice==1) letter.add(x);
        }

        System.out.println("=========");
        for(String x:num){
            System.out.print(x+" ");
        }
        for(String x:letter){
            System.out.print(x+" ");
        }
    }
    public static int  fund(String x){
        int ret=-1;
        for(int i=0;i<x.length();i++){
            char ch=x.charAt(i);
            if(ch>='0'&&ch<='9'){
                if(ret!=-1&&ret!=0){
                    return -1;
                }
                ret=0;
            }
            else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
                if(ret!=-1&&ret!=1){
                    return -1;
                }
                ret=1;
            }else{
                return -1;
            }
        }
        return  ret;
    }
}
